home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / SAT 2.3.8 / Libraries & Documentation / Tutorial ƒ / Assignment3.c < prev    next >
C/C++ Source or Header  |  1995-08-09  |  521b  |  33 lines

  1. // Assignment 3
  2.  
  3. #include "SAT.h"
  4.  
  5. SpritePtr ignore;
  6. short direction;
  7.  
  8. pascal void HandleSprite (SpritePtr me)
  9. {
  10.     me->position.h = me->position.h + direction;
  11.     if (me->position.h < 0)
  12.         direction = 1;
  13.     if (me->position.h > 200)
  14.         direction = -1;
  15. }
  16.  
  17. pascal void SetupSprite (SpritePtr me)
  18. {
  19.     me->task = &HandleSprite;
  20.     me->face = SATGetFace(128);
  21.     direction = 1;
  22. }
  23.  
  24. main()
  25. {
  26.     SATInitToolbox();
  27.     SATInit(128, 129, 478, 302);
  28.     ignore = SATNewSprite(0, 200, 200, &SetupSprite);
  29.     do
  30.     {
  31.         SATRun(true);
  32.     } while (! Button());
  33. }